For example, suppose the Student class defines a new member function called 'set_roommate()'. Then person[1] as defined above cannot directly accept a set_roommate() message, since this variable was declared as a Person pointer. Rather a CAST* must be used to identify person[1] as a Student pointer: